在上一篇文章中帶大家認識了其中一個網路通訊協定TCP,而今天這篇文章是要來介紹另外一個通訊協定UDP。
UDP(User Datagram Protocol)又稱為使用者資料包協定,是屬於不可靠傳輸協定,跟TCP不同,UDP不需要三向交握(Three-way handshake),這樣的一個連線方式,UDP在傳送封包時,接收端不須回覆確認接收的訊息給發送端,也因此它並不能確保資料一定能送到目的地。
跟TCP相比UDP少了嚴謹的通訊流程,這使得UDP的傳送速率可以更快速,但此協議是無法復原遺失的封包得,因此它沒辦法保證您所傳送資料的完整性。
而以下是UDP的幾點特性:
當我們在選擇傳送封包要使用哪種通訊協定時,若你傳送的資料是不需要流量控制,且是可以接受部分封包遺失或不正確的話,那你就可以選擇使用UDP作為該封包的通訊協定,若該封包的資料是不能遺失或損毀的話,那你應該選擇TCP作為該封包的通訊協議。